package ylsb.model;

import java.util.ArrayList;
import java.util.List;

public class ShijiExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ShijiExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andXiangmuidIsNull() {
            addCriterion("xiangmuid is null");
            return (Criteria) this;
        }

        public Criteria andXiangmuidIsNotNull() {
            addCriterion("xiangmuid is not null");
            return (Criteria) this;
        }

        public Criteria andXiangmuidEqualTo(String value) {
            addCriterion("xiangmuid =", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidNotEqualTo(String value) {
            addCriterion("xiangmuid <>", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidGreaterThan(String value) {
            addCriterion("xiangmuid >", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidGreaterThanOrEqualTo(String value) {
            addCriterion("xiangmuid >=", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidLessThan(String value) {
            addCriterion("xiangmuid <", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidLessThanOrEqualTo(String value) {
            addCriterion("xiangmuid <=", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidLike(String value) {
            addCriterion("xiangmuid like", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidNotLike(String value) {
            addCriterion("xiangmuid not like", value, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidIn(List<String> values) {
            addCriterion("xiangmuid in", values, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidNotIn(List<String> values) {
            addCriterion("xiangmuid not in", values, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidBetween(String value1, String value2) {
            addCriterion("xiangmuid between", value1, value2, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andXiangmuidNotBetween(String value1, String value2) {
            addCriterion("xiangmuid not between", value1, value2, "xiangmuid");
            return (Criteria) this;
        }

        public Criteria andLeibieIsNull() {
            addCriterion("leibie is null");
            return (Criteria) this;
        }

        public Criteria andLeibieIsNotNull() {
            addCriterion("leibie is not null");
            return (Criteria) this;
        }

        public Criteria andLeibieEqualTo(String value) {
            addCriterion("leibie =", value, "leibie");
            return (Criteria) this;
        }

        public Criteria andLeibieNotEqualTo(String value) {
            addCriterion("leibie <>", value, "leibie");
            return (Criteria) this;
        }

        public Criteria andLeibieGreaterThan(String value) {
            addCriterion("leibie >", value, "leibie");
            return (Criteria) this;
        }

        public Criteria andLeibieGreaterThanOrEqualTo(String value) {
            addCriterion("leibie >=", value, "leibie");
            return (Criteria) this;
        }

        public Criteria andLeibieLessThan(String value) {
            addCriterion("leibie <", value, "leibie");
            return (Criteria) this;
        }

        public Criteria andLeibieLessThanOrEqualTo(String value) {
            addCriterion("leibie <=", value, "leibie");
            return (Criteria) this;
        }

        public Criteria andLeibieLike(String value) {
            addCriterion("leibie like", value, "leibie");
            return (Criteria) this;
        }

        public Criteria andLeibieNotLike(String value) {
            addCriterion("leibie not like", value, "leibie");
            return (Criteria) this;
        }

        public Criteria andLeibieIn(List<String> values) {
            addCriterion("leibie in", values, "leibie");
            return (Criteria) this;
        }

        public Criteria andLeibieNotIn(List<String> values) {
            addCriterion("leibie not in", values, "leibie");
            return (Criteria) this;
        }

        public Criteria andLeibieBetween(String value1, String value2) {
            addCriterion("leibie between", value1, value2, "leibie");
            return (Criteria) this;
        }

        public Criteria andLeibieNotBetween(String value1, String value2) {
            addCriterion("leibie not between", value1, value2, "leibie");
            return (Criteria) this;
        }

        public Criteria andXuhaoIsNull() {
            addCriterion("xuhao is null");
            return (Criteria) this;
        }

        public Criteria andXuhaoIsNotNull() {
            addCriterion("xuhao is not null");
            return (Criteria) this;
        }

        public Criteria andXuhaoEqualTo(String value) {
            addCriterion("xuhao =", value, "xuhao");
            return (Criteria) this;
        }

        public Criteria andXuhaoNotEqualTo(String value) {
            addCriterion("xuhao <>", value, "xuhao");
            return (Criteria) this;
        }

        public Criteria andXuhaoGreaterThan(String value) {
            addCriterion("xuhao >", value, "xuhao");
            return (Criteria) this;
        }

        public Criteria andXuhaoGreaterThanOrEqualTo(String value) {
            addCriterion("xuhao >=", value, "xuhao");
            return (Criteria) this;
        }

        public Criteria andXuhaoLessThan(String value) {
            addCriterion("xuhao <", value, "xuhao");
            return (Criteria) this;
        }

        public Criteria andXuhaoLessThanOrEqualTo(String value) {
            addCriterion("xuhao <=", value, "xuhao");
            return (Criteria) this;
        }

        public Criteria andXuhaoLike(String value) {
            addCriterion("xuhao like", value, "xuhao");
            return (Criteria) this;
        }

        public Criteria andXuhaoNotLike(String value) {
            addCriterion("xuhao not like", value, "xuhao");
            return (Criteria) this;
        }

        public Criteria andXuhaoIn(List<String> values) {
            addCriterion("xuhao in", values, "xuhao");
            return (Criteria) this;
        }

        public Criteria andXuhaoNotIn(List<String> values) {
            addCriterion("xuhao not in", values, "xuhao");
            return (Criteria) this;
        }

        public Criteria andXuhaoBetween(String value1, String value2) {
            addCriterion("xuhao between", value1, value2, "xuhao");
            return (Criteria) this;
        }

        public Criteria andXuhaoNotBetween(String value1, String value2) {
            addCriterion("xuhao not between", value1, value2, "xuhao");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingIsNull() {
            addCriterion("pinzhongming is null");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingIsNotNull() {
            addCriterion("pinzhongming is not null");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingEqualTo(String value) {
            addCriterion("pinzhongming =", value, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingNotEqualTo(String value) {
            addCriterion("pinzhongming <>", value, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingGreaterThan(String value) {
            addCriterion("pinzhongming >", value, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingGreaterThanOrEqualTo(String value) {
            addCriterion("pinzhongming >=", value, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingLessThan(String value) {
            addCriterion("pinzhongming <", value, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingLessThanOrEqualTo(String value) {
            addCriterion("pinzhongming <=", value, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingLike(String value) {
            addCriterion("pinzhongming like", value, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingNotLike(String value) {
            addCriterion("pinzhongming not like", value, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingIn(List<String> values) {
            addCriterion("pinzhongming in", values, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingNotIn(List<String> values) {
            addCriterion("pinzhongming not in", values, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingBetween(String value1, String value2) {
            addCriterion("pinzhongming between", value1, value2, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongmingNotBetween(String value1, String value2) {
            addCriterion("pinzhongming not between", value1, value2, "pinzhongming");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoIsNull() {
            addCriterion("pinzhongxuhao is null");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoIsNotNull() {
            addCriterion("pinzhongxuhao is not null");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoEqualTo(Integer value) {
            addCriterion("pinzhongxuhao =", value, "pinzhongxuhao");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoNotEqualTo(Integer value) {
            addCriterion("pinzhongxuhao <>", value, "pinzhongxuhao");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoGreaterThan(Integer value) {
            addCriterion("pinzhongxuhao >", value, "pinzhongxuhao");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoGreaterThanOrEqualTo(Integer value) {
            addCriterion("pinzhongxuhao >=", value, "pinzhongxuhao");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoLessThan(Integer value) {
            addCriterion("pinzhongxuhao <", value, "pinzhongxuhao");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoLessThanOrEqualTo(Integer value) {
            addCriterion("pinzhongxuhao <=", value, "pinzhongxuhao");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoIn(List<Integer> values) {
            addCriterion("pinzhongxuhao in", values, "pinzhongxuhao");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoNotIn(List<Integer> values) {
            addCriterion("pinzhongxuhao not in", values, "pinzhongxuhao");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoBetween(Integer value1, Integer value2) {
            addCriterion("pinzhongxuhao between", value1, value2, "pinzhongxuhao");
            return (Criteria) this;
        }

        public Criteria andPinzhongxuhaoNotBetween(Integer value1, Integer value2) {
            addCriterion("pinzhongxuhao not between", value1, value2, "pinzhongxuhao");
            return (Criteria) this;
        }

        public Criteria andPinpaiIsNull() {
            addCriterion("pinpai is null");
            return (Criteria) this;
        }

        public Criteria andPinpaiIsNotNull() {
            addCriterion("pinpai is not null");
            return (Criteria) this;
        }

        public Criteria andPinpaiEqualTo(String value) {
            addCriterion("pinpai =", value, "pinpai");
            return (Criteria) this;
        }

        public Criteria andPinpaiNotEqualTo(String value) {
            addCriterion("pinpai <>", value, "pinpai");
            return (Criteria) this;
        }

        public Criteria andPinpaiGreaterThan(String value) {
            addCriterion("pinpai >", value, "pinpai");
            return (Criteria) this;
        }

        public Criteria andPinpaiGreaterThanOrEqualTo(String value) {
            addCriterion("pinpai >=", value, "pinpai");
            return (Criteria) this;
        }

        public Criteria andPinpaiLessThan(String value) {
            addCriterion("pinpai <", value, "pinpai");
            return (Criteria) this;
        }

        public Criteria andPinpaiLessThanOrEqualTo(String value) {
            addCriterion("pinpai <=", value, "pinpai");
            return (Criteria) this;
        }

        public Criteria andPinpaiLike(String value) {
            addCriterion("pinpai like", value, "pinpai");
            return (Criteria) this;
        }

        public Criteria andPinpaiNotLike(String value) {
            addCriterion("pinpai not like", value, "pinpai");
            return (Criteria) this;
        }

        public Criteria andPinpaiIn(List<String> values) {
            addCriterion("pinpai in", values, "pinpai");
            return (Criteria) this;
        }

        public Criteria andPinpaiNotIn(List<String> values) {
            addCriterion("pinpai not in", values, "pinpai");
            return (Criteria) this;
        }

        public Criteria andPinpaiBetween(String value1, String value2) {
            addCriterion("pinpai between", value1, value2, "pinpai");
            return (Criteria) this;
        }

        public Criteria andPinpaiNotBetween(String value1, String value2) {
            addCriterion("pinpai not between", value1, value2, "pinpai");
            return (Criteria) this;
        }

        public Criteria andXinghaoIsNull() {
            addCriterion("xinghao is null");
            return (Criteria) this;
        }

        public Criteria andXinghaoIsNotNull() {
            addCriterion("xinghao is not null");
            return (Criteria) this;
        }

        public Criteria andXinghaoEqualTo(String value) {
            addCriterion("xinghao =", value, "xinghao");
            return (Criteria) this;
        }

        public Criteria andXinghaoNotEqualTo(String value) {
            addCriterion("xinghao <>", value, "xinghao");
            return (Criteria) this;
        }

        public Criteria andXinghaoGreaterThan(String value) {
            addCriterion("xinghao >", value, "xinghao");
            return (Criteria) this;
        }

        public Criteria andXinghaoGreaterThanOrEqualTo(String value) {
            addCriterion("xinghao >=", value, "xinghao");
            return (Criteria) this;
        }

        public Criteria andXinghaoLessThan(String value) {
            addCriterion("xinghao <", value, "xinghao");
            return (Criteria) this;
        }

        public Criteria andXinghaoLessThanOrEqualTo(String value) {
            addCriterion("xinghao <=", value, "xinghao");
            return (Criteria) this;
        }

        public Criteria andXinghaoLike(String value) {
            addCriterion("xinghao like", value, "xinghao");
            return (Criteria) this;
        }

        public Criteria andXinghaoNotLike(String value) {
            addCriterion("xinghao not like", value, "xinghao");
            return (Criteria) this;
        }

        public Criteria andXinghaoIn(List<String> values) {
            addCriterion("xinghao in", values, "xinghao");
            return (Criteria) this;
        }

        public Criteria andXinghaoNotIn(List<String> values) {
            addCriterion("xinghao not in", values, "xinghao");
            return (Criteria) this;
        }

        public Criteria andXinghaoBetween(String value1, String value2) {
            addCriterion("xinghao between", value1, value2, "xinghao");
            return (Criteria) this;
        }

        public Criteria andXinghaoNotBetween(String value1, String value2) {
            addCriterion("xinghao not between", value1, value2, "xinghao");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaIsNull() {
            addCriterion("pingtaibianma is null");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaIsNotNull() {
            addCriterion("pingtaibianma is not null");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaEqualTo(String value) {
            addCriterion("pingtaibianma =", value, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaNotEqualTo(String value) {
            addCriterion("pingtaibianma <>", value, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaGreaterThan(String value) {
            addCriterion("pingtaibianma >", value, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaGreaterThanOrEqualTo(String value) {
            addCriterion("pingtaibianma >=", value, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaLessThan(String value) {
            addCriterion("pingtaibianma <", value, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaLessThanOrEqualTo(String value) {
            addCriterion("pingtaibianma <=", value, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaLike(String value) {
            addCriterion("pingtaibianma like", value, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaNotLike(String value) {
            addCriterion("pingtaibianma not like", value, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaIn(List<String> values) {
            addCriterion("pingtaibianma in", values, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaNotIn(List<String> values) {
            addCriterion("pingtaibianma not in", values, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaBetween(String value1, String value2) {
            addCriterion("pingtaibianma between", value1, value2, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andPingtaibianmaNotBetween(String value1, String value2) {
            addCriterion("pingtaibianma not between", value1, value2, "pingtaibianma");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengIsNull() {
            addCriterion("chanpinmingcheng is null");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengIsNotNull() {
            addCriterion("chanpinmingcheng is not null");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengEqualTo(String value) {
            addCriterion("chanpinmingcheng =", value, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengNotEqualTo(String value) {
            addCriterion("chanpinmingcheng <>", value, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengGreaterThan(String value) {
            addCriterion("chanpinmingcheng >", value, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengGreaterThanOrEqualTo(String value) {
            addCriterion("chanpinmingcheng >=", value, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengLessThan(String value) {
            addCriterion("chanpinmingcheng <", value, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengLessThanOrEqualTo(String value) {
            addCriterion("chanpinmingcheng <=", value, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengLike(String value) {
            addCriterion("chanpinmingcheng like", value, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengNotLike(String value) {
            addCriterion("chanpinmingcheng not like", value, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengIn(List<String> values) {
            addCriterion("chanpinmingcheng in", values, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengNotIn(List<String> values) {
            addCriterion("chanpinmingcheng not in", values, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengBetween(String value1, String value2) {
            addCriterion("chanpinmingcheng between", value1, value2, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinmingchengNotBetween(String value1, String value2) {
            addCriterion("chanpinmingcheng not between", value1, value2, "chanpinmingcheng");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeIsNull() {
            addCriterion("chanpinguige is null");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeIsNotNull() {
            addCriterion("chanpinguige is not null");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeEqualTo(String value) {
            addCriterion("chanpinguige =", value, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeNotEqualTo(String value) {
            addCriterion("chanpinguige <>", value, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeGreaterThan(String value) {
            addCriterion("chanpinguige >", value, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeGreaterThanOrEqualTo(String value) {
            addCriterion("chanpinguige >=", value, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeLessThan(String value) {
            addCriterion("chanpinguige <", value, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeLessThanOrEqualTo(String value) {
            addCriterion("chanpinguige <=", value, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeLike(String value) {
            addCriterion("chanpinguige like", value, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeNotLike(String value) {
            addCriterion("chanpinguige not like", value, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeIn(List<String> values) {
            addCriterion("chanpinguige in", values, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeNotIn(List<String> values) {
            addCriterion("chanpinguige not in", values, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeBetween(String value1, String value2) {
            addCriterion("chanpinguige between", value1, value2, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinguigeNotBetween(String value1, String value2) {
            addCriterion("chanpinguige not between", value1, value2, "chanpinguige");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoIsNull() {
            addCriterion("chanpinxinghao is null");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoIsNotNull() {
            addCriterion("chanpinxinghao is not null");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoEqualTo(String value) {
            addCriterion("chanpinxinghao =", value, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoNotEqualTo(String value) {
            addCriterion("chanpinxinghao <>", value, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoGreaterThan(String value) {
            addCriterion("chanpinxinghao >", value, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoGreaterThanOrEqualTo(String value) {
            addCriterion("chanpinxinghao >=", value, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoLessThan(String value) {
            addCriterion("chanpinxinghao <", value, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoLessThanOrEqualTo(String value) {
            addCriterion("chanpinxinghao <=", value, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoLike(String value) {
            addCriterion("chanpinxinghao like", value, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoNotLike(String value) {
            addCriterion("chanpinxinghao not like", value, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoIn(List<String> values) {
            addCriterion("chanpinxinghao in", values, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoNotIn(List<String> values) {
            addCriterion("chanpinxinghao not in", values, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoBetween(String value1, String value2) {
            addCriterion("chanpinxinghao between", value1, value2, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andChanpinxinghaoNotBetween(String value1, String value2) {
            addCriterion("chanpinxinghao not between", value1, value2, "chanpinxinghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoIsNull() {
            addCriterion("zhucezhenghao is null");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoIsNotNull() {
            addCriterion("zhucezhenghao is not null");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoEqualTo(String value) {
            addCriterion("zhucezhenghao =", value, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoNotEqualTo(String value) {
            addCriterion("zhucezhenghao <>", value, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoGreaterThan(String value) {
            addCriterion("zhucezhenghao >", value, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoGreaterThanOrEqualTo(String value) {
            addCriterion("zhucezhenghao >=", value, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoLessThan(String value) {
            addCriterion("zhucezhenghao <", value, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoLessThanOrEqualTo(String value) {
            addCriterion("zhucezhenghao <=", value, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoLike(String value) {
            addCriterion("zhucezhenghao like", value, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoNotLike(String value) {
            addCriterion("zhucezhenghao not like", value, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoIn(List<String> values) {
            addCriterion("zhucezhenghao in", values, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoNotIn(List<String> values) {
            addCriterion("zhucezhenghao not in", values, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoBetween(String value1, String value2) {
            addCriterion("zhucezhenghao between", value1, value2, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andZhucezhenghaoNotBetween(String value1, String value2) {
            addCriterion("zhucezhenghao not between", value1, value2, "zhucezhenghao");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeIsNull() {
            addCriterion("shengchanqiye is null");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeIsNotNull() {
            addCriterion("shengchanqiye is not null");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeEqualTo(String value) {
            addCriterion("shengchanqiye =", value, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeNotEqualTo(String value) {
            addCriterion("shengchanqiye <>", value, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeGreaterThan(String value) {
            addCriterion("shengchanqiye >", value, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeGreaterThanOrEqualTo(String value) {
            addCriterion("shengchanqiye >=", value, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeLessThan(String value) {
            addCriterion("shengchanqiye <", value, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeLessThanOrEqualTo(String value) {
            addCriterion("shengchanqiye <=", value, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeLike(String value) {
            addCriterion("shengchanqiye like", value, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeNotLike(String value) {
            addCriterion("shengchanqiye not like", value, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeIn(List<String> values) {
            addCriterion("shengchanqiye in", values, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeNotIn(List<String> values) {
            addCriterion("shengchanqiye not in", values, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeBetween(String value1, String value2) {
            addCriterion("shengchanqiye between", value1, value2, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andShengchanqiyeNotBetween(String value1, String value2) {
            addCriterion("shengchanqiye not between", value1, value2, "shengchanqiye");
            return (Criteria) this;
        }

        public Criteria andDanweiIsNull() {
            addCriterion("danwei is null");
            return (Criteria) this;
        }

        public Criteria andDanweiIsNotNull() {
            addCriterion("danwei is not null");
            return (Criteria) this;
        }

        public Criteria andDanweiEqualTo(String value) {
            addCriterion("danwei =", value, "danwei");
            return (Criteria) this;
        }

        public Criteria andDanweiNotEqualTo(String value) {
            addCriterion("danwei <>", value, "danwei");
            return (Criteria) this;
        }

        public Criteria andDanweiGreaterThan(String value) {
            addCriterion("danwei >", value, "danwei");
            return (Criteria) this;
        }

        public Criteria andDanweiGreaterThanOrEqualTo(String value) {
            addCriterion("danwei >=", value, "danwei");
            return (Criteria) this;
        }

        public Criteria andDanweiLessThan(String value) {
            addCriterion("danwei <", value, "danwei");
            return (Criteria) this;
        }

        public Criteria andDanweiLessThanOrEqualTo(String value) {
            addCriterion("danwei <=", value, "danwei");
            return (Criteria) this;
        }

        public Criteria andDanweiLike(String value) {
            addCriterion("danwei like", value, "danwei");
            return (Criteria) this;
        }

        public Criteria andDanweiNotLike(String value) {
            addCriterion("danwei not like", value, "danwei");
            return (Criteria) this;
        }

        public Criteria andDanweiIn(List<String> values) {
            addCriterion("danwei in", values, "danwei");
            return (Criteria) this;
        }

        public Criteria andDanweiNotIn(List<String> values) {
            addCriterion("danwei not in", values, "danwei");
            return (Criteria) this;
        }

        public Criteria andDanweiBetween(String value1, String value2) {
            addCriterion("danwei between", value1, value2, "danwei");
            return (Criteria) this;
        }

        public Criteria andDanweiNotBetween(String value1, String value2) {
            addCriterion("danwei not between", value1, value2, "danwei");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangIsNull() {
            addCriterion("pingtaiqingkuang is null");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangIsNotNull() {
            addCriterion("pingtaiqingkuang is not null");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangEqualTo(String value) {
            addCriterion("pingtaiqingkuang =", value, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangNotEqualTo(String value) {
            addCriterion("pingtaiqingkuang <>", value, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangGreaterThan(String value) {
            addCriterion("pingtaiqingkuang >", value, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangGreaterThanOrEqualTo(String value) {
            addCriterion("pingtaiqingkuang >=", value, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangLessThan(String value) {
            addCriterion("pingtaiqingkuang <", value, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangLessThanOrEqualTo(String value) {
            addCriterion("pingtaiqingkuang <=", value, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangLike(String value) {
            addCriterion("pingtaiqingkuang like", value, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangNotLike(String value) {
            addCriterion("pingtaiqingkuang not like", value, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangIn(List<String> values) {
            addCriterion("pingtaiqingkuang in", values, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangNotIn(List<String> values) {
            addCriterion("pingtaiqingkuang not in", values, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangBetween(String value1, String value2) {
            addCriterion("pingtaiqingkuang between", value1, value2, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPingtaiqingkuangNotBetween(String value1, String value2) {
            addCriterion("pingtaiqingkuang not between", value1, value2, "pingtaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanIsNull() {
            addCriterion("jinkouguochan is null");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanIsNotNull() {
            addCriterion("jinkouguochan is not null");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanEqualTo(String value) {
            addCriterion("jinkouguochan =", value, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanNotEqualTo(String value) {
            addCriterion("jinkouguochan <>", value, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanGreaterThan(String value) {
            addCriterion("jinkouguochan >", value, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanGreaterThanOrEqualTo(String value) {
            addCriterion("jinkouguochan >=", value, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanLessThan(String value) {
            addCriterion("jinkouguochan <", value, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanLessThanOrEqualTo(String value) {
            addCriterion("jinkouguochan <=", value, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanLike(String value) {
            addCriterion("jinkouguochan like", value, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanNotLike(String value) {
            addCriterion("jinkouguochan not like", value, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanIn(List<String> values) {
            addCriterion("jinkouguochan in", values, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanNotIn(List<String> values) {
            addCriterion("jinkouguochan not in", values, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanBetween(String value1, String value2) {
            addCriterion("jinkouguochan between", value1, value2, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andJinkouguochanNotBetween(String value1, String value2) {
            addCriterion("jinkouguochan not between", value1, value2, "jinkouguochan");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaIsNull() {
            addCriterion("cankaodanjia is null");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaIsNotNull() {
            addCriterion("cankaodanjia is not null");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaEqualTo(String value) {
            addCriterion("cankaodanjia =", value, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaNotEqualTo(String value) {
            addCriterion("cankaodanjia <>", value, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaGreaterThan(String value) {
            addCriterion("cankaodanjia >", value, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaGreaterThanOrEqualTo(String value) {
            addCriterion("cankaodanjia >=", value, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaLessThan(String value) {
            addCriterion("cankaodanjia <", value, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaLessThanOrEqualTo(String value) {
            addCriterion("cankaodanjia <=", value, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaLike(String value) {
            addCriterion("cankaodanjia like", value, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaNotLike(String value) {
            addCriterion("cankaodanjia not like", value, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaIn(List<String> values) {
            addCriterion("cankaodanjia in", values, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaNotIn(List<String> values) {
            addCriterion("cankaodanjia not in", values, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaBetween(String value1, String value2) {
            addCriterion("cankaodanjia between", value1, value2, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andCankaodanjiaNotBetween(String value1, String value2) {
            addCriterion("cankaodanjia not between", value1, value2, "cankaodanjia");
            return (Criteria) this;
        }

        public Criteria andYibaoIsNull() {
            addCriterion("yibao is null");
            return (Criteria) this;
        }

        public Criteria andYibaoIsNotNull() {
            addCriterion("yibao is not null");
            return (Criteria) this;
        }

        public Criteria andYibaoEqualTo(String value) {
            addCriterion("yibao =", value, "yibao");
            return (Criteria) this;
        }

        public Criteria andYibaoNotEqualTo(String value) {
            addCriterion("yibao <>", value, "yibao");
            return (Criteria) this;
        }

        public Criteria andYibaoGreaterThan(String value) {
            addCriterion("yibao >", value, "yibao");
            return (Criteria) this;
        }

        public Criteria andYibaoGreaterThanOrEqualTo(String value) {
            addCriterion("yibao >=", value, "yibao");
            return (Criteria) this;
        }

        public Criteria andYibaoLessThan(String value) {
            addCriterion("yibao <", value, "yibao");
            return (Criteria) this;
        }

        public Criteria andYibaoLessThanOrEqualTo(String value) {
            addCriterion("yibao <=", value, "yibao");
            return (Criteria) this;
        }

        public Criteria andYibaoLike(String value) {
            addCriterion("yibao like", value, "yibao");
            return (Criteria) this;
        }

        public Criteria andYibaoNotLike(String value) {
            addCriterion("yibao not like", value, "yibao");
            return (Criteria) this;
        }

        public Criteria andYibaoIn(List<String> values) {
            addCriterion("yibao in", values, "yibao");
            return (Criteria) this;
        }

        public Criteria andYibaoNotIn(List<String> values) {
            addCriterion("yibao not in", values, "yibao");
            return (Criteria) this;
        }

        public Criteria andYibaoBetween(String value1, String value2) {
            addCriterion("yibao between", value1, value2, "yibao");
            return (Criteria) this;
        }

        public Criteria andYibaoNotBetween(String value1, String value2) {
            addCriterion("yibao not between", value1, value2, "yibao");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuIsNull() {
            addCriterion("gongnengyongtu is null");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuIsNotNull() {
            addCriterion("gongnengyongtu is not null");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuEqualTo(String value) {
            addCriterion("gongnengyongtu =", value, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuNotEqualTo(String value) {
            addCriterion("gongnengyongtu <>", value, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuGreaterThan(String value) {
            addCriterion("gongnengyongtu >", value, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuGreaterThanOrEqualTo(String value) {
            addCriterion("gongnengyongtu >=", value, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuLessThan(String value) {
            addCriterion("gongnengyongtu <", value, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuLessThanOrEqualTo(String value) {
            addCriterion("gongnengyongtu <=", value, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuLike(String value) {
            addCriterion("gongnengyongtu like", value, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuNotLike(String value) {
            addCriterion("gongnengyongtu not like", value, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuIn(List<String> values) {
            addCriterion("gongnengyongtu in", values, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuNotIn(List<String> values) {
            addCriterion("gongnengyongtu not in", values, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuBetween(String value1, String value2) {
            addCriterion("gongnengyongtu between", value1, value2, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andGongnengyongtuNotBetween(String value1, String value2) {
            addCriterion("gongnengyongtu not between", value1, value2, "gongnengyongtu");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangIsNull() {
            addCriterion("pinpaiqingkuang is null");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangIsNotNull() {
            addCriterion("pinpaiqingkuang is not null");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangEqualTo(String value) {
            addCriterion("pinpaiqingkuang =", value, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangNotEqualTo(String value) {
            addCriterion("pinpaiqingkuang <>", value, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangGreaterThan(String value) {
            addCriterion("pinpaiqingkuang >", value, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangGreaterThanOrEqualTo(String value) {
            addCriterion("pinpaiqingkuang >=", value, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangLessThan(String value) {
            addCriterion("pinpaiqingkuang <", value, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangLessThanOrEqualTo(String value) {
            addCriterion("pinpaiqingkuang <=", value, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangLike(String value) {
            addCriterion("pinpaiqingkuang like", value, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangNotLike(String value) {
            addCriterion("pinpaiqingkuang not like", value, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangIn(List<String> values) {
            addCriterion("pinpaiqingkuang in", values, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangNotIn(List<String> values) {
            addCriterion("pinpaiqingkuang not in", values, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangBetween(String value1, String value2) {
            addCriterion("pinpaiqingkuang between", value1, value2, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andPinpaiqingkuangNotBetween(String value1, String value2) {
            addCriterion("pinpaiqingkuang not between", value1, value2, "pinpaiqingkuang");
            return (Criteria) this;
        }

        public Criteria andBeizhuIsNull() {
            addCriterion("beizhu is null");
            return (Criteria) this;
        }

        public Criteria andBeizhuIsNotNull() {
            addCriterion("beizhu is not null");
            return (Criteria) this;
        }

        public Criteria andBeizhuEqualTo(String value) {
            addCriterion("beizhu =", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotEqualTo(String value) {
            addCriterion("beizhu <>", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuGreaterThan(String value) {
            addCriterion("beizhu >", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuGreaterThanOrEqualTo(String value) {
            addCriterion("beizhu >=", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuLessThan(String value) {
            addCriterion("beizhu <", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuLessThanOrEqualTo(String value) {
            addCriterion("beizhu <=", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuLike(String value) {
            addCriterion("beizhu like", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotLike(String value) {
            addCriterion("beizhu not like", value, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuIn(List<String> values) {
            addCriterion("beizhu in", values, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotIn(List<String> values) {
            addCriterion("beizhu not in", values, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuBetween(String value1, String value2) {
            addCriterion("beizhu between", value1, value2, "beizhu");
            return (Criteria) this;
        }

        public Criteria andBeizhuNotBetween(String value1, String value2) {
            addCriterion("beizhu not between", value1, value2, "beizhu");
            return (Criteria) this;
        }

        public Criteria andOrdernumberIsNull() {
            addCriterion("ordernumber is null");
            return (Criteria) this;
        }

        public Criteria andOrdernumberIsNotNull() {
            addCriterion("ordernumber is not null");
            return (Criteria) this;
        }

        public Criteria andOrdernumberEqualTo(Integer value) {
            addCriterion("ordernumber =", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberNotEqualTo(Integer value) {
            addCriterion("ordernumber <>", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberGreaterThan(Integer value) {
            addCriterion("ordernumber >", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("ordernumber >=", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberLessThan(Integer value) {
            addCriterion("ordernumber <", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberLessThanOrEqualTo(Integer value) {
            addCriterion("ordernumber <=", value, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberIn(List<Integer> values) {
            addCriterion("ordernumber in", values, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberNotIn(List<Integer> values) {
            addCriterion("ordernumber not in", values, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberBetween(Integer value1, Integer value2) {
            addCriterion("ordernumber between", value1, value2, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andOrdernumberNotBetween(Integer value1, Integer value2) {
            addCriterion("ordernumber not between", value1, value2, "ordernumber");
            return (Criteria) this;
        }

        public Criteria andText1IsNull() {
            addCriterion("text1 is null");
            return (Criteria) this;
        }

        public Criteria andText1IsNotNull() {
            addCriterion("text1 is not null");
            return (Criteria) this;
        }

        public Criteria andText1EqualTo(String value) {
            addCriterion("text1 =", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1NotEqualTo(String value) {
            addCriterion("text1 <>", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1GreaterThan(String value) {
            addCriterion("text1 >", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1GreaterThanOrEqualTo(String value) {
            addCriterion("text1 >=", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1LessThan(String value) {
            addCriterion("text1 <", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1LessThanOrEqualTo(String value) {
            addCriterion("text1 <=", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1Like(String value) {
            addCriterion("text1 like", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1NotLike(String value) {
            addCriterion("text1 not like", value, "text1");
            return (Criteria) this;
        }

        public Criteria andText1In(List<String> values) {
            addCriterion("text1 in", values, "text1");
            return (Criteria) this;
        }

        public Criteria andText1NotIn(List<String> values) {
            addCriterion("text1 not in", values, "text1");
            return (Criteria) this;
        }

        public Criteria andText1Between(String value1, String value2) {
            addCriterion("text1 between", value1, value2, "text1");
            return (Criteria) this;
        }

        public Criteria andText1NotBetween(String value1, String value2) {
            addCriterion("text1 not between", value1, value2, "text1");
            return (Criteria) this;
        }

        public Criteria andText2IsNull() {
            addCriterion("text2 is null");
            return (Criteria) this;
        }

        public Criteria andText2IsNotNull() {
            addCriterion("text2 is not null");
            return (Criteria) this;
        }

        public Criteria andText2EqualTo(String value) {
            addCriterion("text2 =", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2NotEqualTo(String value) {
            addCriterion("text2 <>", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2GreaterThan(String value) {
            addCriterion("text2 >", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2GreaterThanOrEqualTo(String value) {
            addCriterion("text2 >=", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2LessThan(String value) {
            addCriterion("text2 <", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2LessThanOrEqualTo(String value) {
            addCriterion("text2 <=", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2Like(String value) {
            addCriterion("text2 like", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2NotLike(String value) {
            addCriterion("text2 not like", value, "text2");
            return (Criteria) this;
        }

        public Criteria andText2In(List<String> values) {
            addCriterion("text2 in", values, "text2");
            return (Criteria) this;
        }

        public Criteria andText2NotIn(List<String> values) {
            addCriterion("text2 not in", values, "text2");
            return (Criteria) this;
        }

        public Criteria andText2Between(String value1, String value2) {
            addCriterion("text2 between", value1, value2, "text2");
            return (Criteria) this;
        }

        public Criteria andText2NotBetween(String value1, String value2) {
            addCriterion("text2 not between", value1, value2, "text2");
            return (Criteria) this;
        }

        public Criteria andText3IsNull() {
            addCriterion("text3 is null");
            return (Criteria) this;
        }

        public Criteria andText3IsNotNull() {
            addCriterion("text3 is not null");
            return (Criteria) this;
        }

        public Criteria andText3EqualTo(String value) {
            addCriterion("text3 =", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3NotEqualTo(String value) {
            addCriterion("text3 <>", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3GreaterThan(String value) {
            addCriterion("text3 >", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3GreaterThanOrEqualTo(String value) {
            addCriterion("text3 >=", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3LessThan(String value) {
            addCriterion("text3 <", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3LessThanOrEqualTo(String value) {
            addCriterion("text3 <=", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3Like(String value) {
            addCriterion("text3 like", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3NotLike(String value) {
            addCriterion("text3 not like", value, "text3");
            return (Criteria) this;
        }

        public Criteria andText3In(List<String> values) {
            addCriterion("text3 in", values, "text3");
            return (Criteria) this;
        }

        public Criteria andText3NotIn(List<String> values) {
            addCriterion("text3 not in", values, "text3");
            return (Criteria) this;
        }

        public Criteria andText3Between(String value1, String value2) {
            addCriterion("text3 between", value1, value2, "text3");
            return (Criteria) this;
        }

        public Criteria andText3NotBetween(String value1, String value2) {
            addCriterion("text3 not between", value1, value2, "text3");
            return (Criteria) this;
        }

        public Criteria andText4IsNull() {
            addCriterion("text4 is null");
            return (Criteria) this;
        }

        public Criteria andText4IsNotNull() {
            addCriterion("text4 is not null");
            return (Criteria) this;
        }

        public Criteria andText4EqualTo(String value) {
            addCriterion("text4 =", value, "text4");
            return (Criteria) this;
        }

        public Criteria andText4NotEqualTo(String value) {
            addCriterion("text4 <>", value, "text4");
            return (Criteria) this;
        }

        public Criteria andText4GreaterThan(String value) {
            addCriterion("text4 >", value, "text4");
            return (Criteria) this;
        }

        public Criteria andText4GreaterThanOrEqualTo(String value) {
            addCriterion("text4 >=", value, "text4");
            return (Criteria) this;
        }

        public Criteria andText4LessThan(String value) {
            addCriterion("text4 <", value, "text4");
            return (Criteria) this;
        }

        public Criteria andText4LessThanOrEqualTo(String value) {
            addCriterion("text4 <=", value, "text4");
            return (Criteria) this;
        }

        public Criteria andText4Like(String value) {
            addCriterion("text4 like", value, "text4");
            return (Criteria) this;
        }

        public Criteria andText4NotLike(String value) {
            addCriterion("text4 not like", value, "text4");
            return (Criteria) this;
        }

        public Criteria andText4In(List<String> values) {
            addCriterion("text4 in", values, "text4");
            return (Criteria) this;
        }

        public Criteria andText4NotIn(List<String> values) {
            addCriterion("text4 not in", values, "text4");
            return (Criteria) this;
        }

        public Criteria andText4Between(String value1, String value2) {
            addCriterion("text4 between", value1, value2, "text4");
            return (Criteria) this;
        }

        public Criteria andText4NotBetween(String value1, String value2) {
            addCriterion("text4 not between", value1, value2, "text4");
            return (Criteria) this;
        }

        public Criteria andText5IsNull() {
            addCriterion("text5 is null");
            return (Criteria) this;
        }

        public Criteria andText5IsNotNull() {
            addCriterion("text5 is not null");
            return (Criteria) this;
        }

        public Criteria andText5EqualTo(String value) {
            addCriterion("text5 =", value, "text5");
            return (Criteria) this;
        }

        public Criteria andText5NotEqualTo(String value) {
            addCriterion("text5 <>", value, "text5");
            return (Criteria) this;
        }

        public Criteria andText5GreaterThan(String value) {
            addCriterion("text5 >", value, "text5");
            return (Criteria) this;
        }

        public Criteria andText5GreaterThanOrEqualTo(String value) {
            addCriterion("text5 >=", value, "text5");
            return (Criteria) this;
        }

        public Criteria andText5LessThan(String value) {
            addCriterion("text5 <", value, "text5");
            return (Criteria) this;
        }

        public Criteria andText5LessThanOrEqualTo(String value) {
            addCriterion("text5 <=", value, "text5");
            return (Criteria) this;
        }

        public Criteria andText5Like(String value) {
            addCriterion("text5 like", value, "text5");
            return (Criteria) this;
        }

        public Criteria andText5NotLike(String value) {
            addCriterion("text5 not like", value, "text5");
            return (Criteria) this;
        }

        public Criteria andText5In(List<String> values) {
            addCriterion("text5 in", values, "text5");
            return (Criteria) this;
        }

        public Criteria andText5NotIn(List<String> values) {
            addCriterion("text5 not in", values, "text5");
            return (Criteria) this;
        }

        public Criteria andText5Between(String value1, String value2) {
            addCriterion("text5 between", value1, value2, "text5");
            return (Criteria) this;
        }

        public Criteria andText5NotBetween(String value1, String value2) {
            addCriterion("text5 not between", value1, value2, "text5");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}